<?php
class Code{
    //验证码的宽度
    private $width;
    //背景色
    private $bgColor;
    //图像资源
    private $img;

    /**
     * 构造方法
     * Code constructor.
     * @param null $width
     */
    public function __construct($width=NULL,$bgColor=NULL)
    {
        $this->width = is_null($width) ? 200 : $width;
        $this->bgColor = is_null($bgColor) ? '#cccccc' : $bgColor;

    }

    /**
     * 生成验证码
     */
    public function make(){
        //1.发送头部
        header('Content-type:image/png');
        //2.创建画布,然后填充
        $this->createBg();
        //3.写字
        //$this->write();
        //4.干扰
        //$this->makeTrouble();
        //5.输出显示
        imagepng($this->img);
        //6.销毁
        imagedestroy($this->img);
    }

    /**
     * 创建背景,并且填充
     */
    private function createBg(){
        $img = imagecreatetruecolor($this->width,60);
        $color = hexdec($this->bgColor);
        imagefill($img,0,0,$color);
        $this->img = $img;
    }


}
$code = new Code();
$code->make();